# @Time    :2025/4/2 8:26
"""
2.定义一个函数check_age，该函数接受一个年龄参数。如果年龄小于0，抛出一个自定义异常
InvalidAgeError;如果年龄大于120，抛出UnrealisticAgeError。这两个自定义异常类都继承自
Exception类。调用该函数并传入一个不合法的年龄值，捕获并处理异常。

"""
# 自定义异常类
class InvalidAgeError(Exception):
    pass

class UnrealisticAgeError(Exception):
    pass


def check_age(age):
    if age < 0:
        raise InvalidAgeError("年龄不能小于0")
    elif age > 120:
        raise UnrealisticAgeError("年龄不能大于120")
    else:
        print("年龄合法")

# 调用check_age函数并处理异常
try:
    age = -5
    check_age(age)
except InvalidAgeError as e:
    print(f"捕获到InvalidAgeError异常: {e}")
except UnrealisticAgeError as e:
    print(f"捕获到UnrealisticAgeError异常: {e}")




